package cn.wolfcode.service;

import cn.wolfcode.domain.SystemDictionary;
import cn.wolfcode.qo.QueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface ISystemDictionaryService {

    void save(SystemDictionary systemDictionary);

    void delete(Long id);

    void update(SystemDictionary systemDictionary);

    SystemDictionary get(Long id);

    List<SystemDictionary> listAll();

    // 分页查询方法
    PageInfo<SystemDictionary> query(QueryObject qo);

    //查询树状结构数据
    List<Map> queryTreeData();

    /**
     * 根据编码查询
     * @param sn
     * @return
     */
    List<SystemDictionary> queryBySn(String sn);

    /**
     * 查询指定父id的数据字典明细
     * @param parentId
     * @return
     */
    List<SystemDictionary> queryByParentId(Long parentId);
}